<?php
// Chắc chắn là tên không bị trùng, vì sử dụng tính năng autocomplete ở biểu mẫu cấu hình block
$number = db_result (db_query (
  "SELECT COUNT(*) FROM {dvbanner_item} WHERE title = '%s'",
  $form_values['title']
));

if ($number > 0) {
	form_set_error ('title', t('Item name is already existed. Please choose another one.'));
}
else {
	// Lấy thông tin tập tin tải lên
	$file = file_check_upload('file');
	
	// Người dùng không upload file
	if (!$file) {
	  // Người dùng phải nhập vào hoặc path, hoặc upload file
	  if (empty($form_values['path'])) {
	    form_set_error ('path', t('You have to enter path or file field.'));
	  }
	  // Đảm bảo URL hợp lệ
	  elseif (preg_match ('|^http://|', $form_values['path']) && !valid_url ($form_values['path'], true)) {
	    form_set_error ('path', t('Path is an invalid path URL.'));
	  }
	}
	else {
	  // Tập tin tải nên chỉ thuộc một số định dạng nhất định
	  if (!preg_match('/\.(bmp|gif|jpeg|jpg|png|flv|wmv|avi|swf)$/i', $file->filename)) {
	    form_set_error ('file', t('Only accept image, flash, video file type for file field.'));
	  } 
	}
}

// Link nếu nhập vào phải là valid URL 
if (!empty ($form_values['link']) && !valid_url ($form_values['link'])) {
	form_set_error ('link', t('Path is an invalid link URL.'));
}
